/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package radio;

public class Radio implements Sintonizable {
    //Atributos
    private String frecuencia;
    protected boolean estado;
    private double estacion;
    protected Boton[] botones; //lista de botones

    //Constructor
    public Radio() {
        botones = new Boton[13]; 
        frecuencia = "AM";
        estado = false;
        estacion = 530;
        
        //Ciclo para crear botones
        for (int i=0;i<13;i++){
            botones[i]=new Boton();
        }
    }
    
    //Getters y Setters
    public String getFrecuencia() {
        return frecuencia;
    }

    public void setFrecuencia(String frecuencia) {
        this.frecuencia = frecuencia;
    }

    public boolean isEstado() {
        return estado;
    }
    
    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public double getEstacion() {
        return estacion;
    }

    public void setEstacion(double estacion) {
        this.estacion = estacion;
    }
    
    
    //Métodos
    
    //encender la radio
    public void encender(){
        estado=true;
    }
    
    //apagar la radio
    public void apagar(){
        estado=false;
    }
    
    //Metodo para modificar la estacion y avanzar hacia adelante
    public void modificarEstacionAdelante(){
        if (frecuencia.equals("FM")){
            if(estacion==107.9){
                estacion=87.9;
            }
            else{
                estacion=estacion+0.2;
            }
        
        }
        
        else if (frecuencia.equals("AM")){
            if (estacion==1610){
                estacion=530;
            }
            else{
                estacion=estacion+10;
            }
        
        }
    }
    
    //Metodo para avanzar hacia atras en la radio
    public void modificarEstacionAtras(){
        if (frecuencia.equals("FM")){
            if(estacion==87.9){
                estacion=107.9;
            }
            else{
                estacion=estacion-0.2;
            }
        
        }
        
        else if (frecuencia.equals("AM")){
            if (estacion==530){
                estacion=1610;
            }
            else{
                estacion=estacion-10;
            }
        
        }
    }
    
    //Metodo para cambiar la frecuecia dentro del radio
    public void cambiarFrecuencia(){
        if (frecuencia.equals("FM")){
            frecuencia="AM";
        }
        
        else if(frecuencia.equals("AM")){
            frecuencia="FM";
        }
    }
    
    //Metodo para mostrar la estacion y frecuencia que este en un boton guardada
    public void modificarEstacionBoton(int numBoton){
        frecuencia = botones[numBoton].getFrecuencia();
        estacion= botones[numBoton].getEstacion();
        System.out.println(botones[numBoton].getFrecuencia());
        System.out.println(botones[numBoton].getEstacion());
        
    }
    
    //para guardar las especificaciones de una radio en un boton
    public void guardarEstacion(String frecuencia, double estacion, int numBoton){
       
        botones[numBoton].setFrecuencia(frecuencia);
        botones[numBoton].setEstacion(estacion);
        
    }
    
    
    
    
}
